#include <pybind11/pybind11.h>
#include <pybind11/stl.h> // 支持 STL 容器
#include "hk_simple_camera.h" // 包含你的类定义

namespace py = pybind11;

PYBIND11_MODULE(simple_camera, m) {
    py::class_<hk::SimpleCamera>(m, "SimpleCamera")
        .def(py::init<>()) // 绑定构造函数
        .def("startCapture", &hk::SimpleCamera::startCapture)   // 绑定 startCapture 方法
        .def("stopCapture", &hk::SimpleCamera::stopCapture)     // 绑定 stopCapture 方法
        .def("getImage", &hk::SimpleCamera::getImage)         // 绑定 getImages 方法
        .def("focus_setup", &hk::SimpleCamera::focus_setup)     // 绑定 focus_setup 方法
        .def("__repr__",
             [](const hk::SimpleCamera &a) {
                 return "<SimpleCamera>";
             });
}
